package com.example.myapplication;

import android.content.Context;

/**
 * 该类用于对 dp 以及 px 单位之间的换算。
 */
public class UnitOfMeasure {
    /**
     * px2dip:用于将px单位转换为dp
     *
     * @param context android.content 用于获取当前屏幕的转换比
     * @param pxValue 用于转换的px数值
     * @return 返回 (int)float;
     */
    public static int px2dip(Context context, float pxValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }

    /**
     * dip2px:用于将dp单位转换为px
     *
     * @param context android.content 用于获取当前屏幕的转换比
     * @param dpValue 用于转换的dp数值
     * @return 返回 (int)float;
     */
    public static int dip2px(Context context, float dpValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }
}
